package tests;

import java.util.ArrayList;

import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import junit.framework.TestCase;
import models.Empleados;
import models.Roles;
import models.Socio;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import connection.HibernateUtil;

import Interfaz.AccesoriosWindows;
import Interfaz.ClientesWindow;
/**
 * 
 * @author jorgetoo
 *
 */
public class TestInsertClientes extends TestCase {

	static Socio socios;
	static Empleados empleado;
	static ClientesWindow ventanaSocios;
	static Roles rol;
	ArrayList<String> soc;
	boolean firstTime = true;
	
	@BeforeClass
	public static void setUpClass() throws Exception {
	
	}

	@AfterClass
	public static void tearDownClass() throws Exception {
		// Liberaci�n de recursos, escritura en el log...
		
	}

	@Before
	public void setUp() {
		// Inicializaci�n de variables antes de cada Test
		if(firstTime){
		
		ClientesWindow soci = new ClientesWindow(new Empleados());
		soci.dniTxt = new JTextField();
		soci.nombreTxt = new JTextField();
		soci.apellido1Txt = new JTextField();
		soci.apellido2Txt = new JTextField();
		soci.telefonoTxt = new JTextField();
		soci.direccionTxt = new JTextField();
		soci.poblacionTxt = new JTextField();
		soci.correoTxt = new JTextField();
		soci.cuenta_coTxt = new JTextField();
		soci.paswordTxt = new JPasswordField();
		soci.nuevo = false;
		
	
		firstTime = false;
		}
		
		ventanaSocios = new ClientesWindow(empleado);
	}

	@After
	public void tearDown() {
		
	}
	/**
	 * Me creo un for donde le paso los valores en el metodo creado para crear test
	 * @throws Exception
	 */
	@Test
	public void testMethod1() throws Exception {
			boolean result = true;
			byte img[] = new byte[200];
			for(int i = 0; i<200; i++){
				img[i] = 0;
			}
			for (int i = 0; i < 15; i++) {
				ventanaSocios.DAO = HibernateUtil.configureSessionFactory().getCurrentSession();
				ventanaSocios.tx = ventanaSocios.DAO.beginTransaction();
				result = ventanaSocios.createNewSocio("test_Socio"+i,"test_Apellido"+i,"test_Apellido1"+i,"20040565f",1234,"test_Poblacion"+i,"test_Direccion"+i,"test_Correo"+i+"@test.com","test_Cuentacc"+i,img);
				ventanaSocios.inflateList("");
				System.out.println(i+" , "+result);
			}
			assertTrue(true);
	}

}

